package com.me.dao.builder.SingletonPattern;

/**
 * 功能：李涛
 *懒汉式，线程安全
 * 是否 Lazy 初始化：是
 *
 * 是否多线程安全：是
 *
 * 实现难度：易
 *
 * 描述：这种方式具备很好的 lazy loading，能够在多线程中很好的工作，但是，效率很低，99% 情况下不需要同步。
 * 优点：第一次调用才初始化，避免内存浪费。
 * 缺点：必须加锁 synchronized 才能保证单例，但加锁会影响效率。
 * getInstance() 的性能对应用程序不是很关键（该方法使用不太频繁）。
 * @author：dongshibo(F_baisi)
 * @create：2019/1/25/025 11:30
 * @version：2019 Version：1.0
 * @company：老屋新房 Created with IntelliJ IDEA
 */
public class LtPeopleModelBuilder {
	private static LtPeopleModelBuilder ltPeopleModelBuilder;

	private LtPeopleModelBuilder(){

	}

	public static synchronized LtPeopleModelBuilder getLtPeople(){
		if(ltPeopleModelBuilder==null){
			ltPeopleModelBuilder=new LtPeopleModelBuilder();
		}
		return ltPeopleModelBuilder;
	}

	public void show(){
		System.out.println("我李涛 你哪位?");
	}
}
